package com.cskaoyan.javase.oop1._13block._1local;
/**
 * 什么是局部代码块？
 * 定义在局部位置，使用以下声明方式声明的代码块，称之为局部代码块，并且局部代码块当中还可以嵌套定义局部代码块。
 * // 局部位置
 * {
 *      // 局部位置
 *     {
 *
 *     }
 * }
 * // 局部位置
 *
 * 作用
 * 局部代码块主要有两个作用:
 *      1.局部代码块可以用来限制局部变量的生命周期，当代码从上到下执行完该作用域后，会立即释放该局部变量,及早释放资源，提升效率，提升内存利用率！
 *      2.局部代码块可以用来限制局部变量的作用域，可以在一个方法中定义同名局部变量
 * 局部代码块的缺点也很明显：
 * 大括号增加代码层级，使用局部代码块显著地增加了代码地阅读难度。
 *
 * 局部代码块仅仅作为了解即可（实际上它是个凑数的，很多Java书籍中已经不再讲解局部代码块了）
 * 我们今天学习代码块，应该将主要精力放在：构造代码块和静态代码块上。
 *
 *
 * @since 14:48
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        {
            int a = 10;
            {
                int b = 10;
            }
        }
        int a = 10;
    }
}
